import java.io.*;
import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description: 进行普通文件的复制
 * User: 86187
 * Date: 2022-10-12
 * Time: 22:09
 */
public class MiniProgram2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 1. 确定源文件 和 目标文件 (源文件 和 目标文件都要存在).
        System.out.println("请输入要源文件路径: ");
        File srcDir = new File(scanner.next());
        while(!srcDir.isFile()) {
            // 不是普通文件
            System.out.println("输入的源文件不符合要求!");
            System.out.println("请重新输入: ");
            srcDir = new File(scanner.next());
        }

        System.out.println("请输入要目标文件路径: ");
        File destDir = new File(scanner.next());
        while(!destDir.isFile()) {
            // 不是普通文件
            System.out.println("输入的源文件不符合要求!");
            System.out.println("请重新输入: ");
            destDir = new File(scanner.next());
        }

        // 2. 将源文件的内容写入目标文件
        try(InputStream inputStream = new FileInputStream(srcDir);
            OutputStream outputStream = new FileOutputStream(destDir)) {

            while(true) {
                int ret = inputStream.read();
                if(ret == -1) break;
                outputStream.write(ret);
            }

        } catch (IOException e) {
            e.printStackTrace();
        }

        System.out.println("复制完成!");
    }
}
